<?php namespace Admin\Controller; 
use Hdphp\Controller\Controller;

//登陆控制器
class LoginController extends Controller{
	//登陆动作
	public function index(){
		if(IS_POST){
			//一.判断验证码是否正确
			//(1)post.code $_POST['code']
			//(2)默认值
			//(3)作用函数
			$code = Q('post.code',NULL,'strtoupper');
			if($code != $_SESSION['code']) View::error('验证码输入不正确');
			
			//二、判断用户名是否存在
			$username = Q('post.username');
			//md5('admin') 21232f297a57a5a743894a0e4a801fc3
			//SELECT * FROM user WHERE username='admin';
			$data = Db::table('doov_user')->where("username='{$username}'")->get();
			//用户名不存在
			if(!$data) View::error('用户名或者密码错误');
			
			//三、判断密码是否正确
			$password = Q('post.password','','md5');
			if($password != $data[0]['password']) View::error('用户名或者密码错误');
			
			//四、压入时间
			$time=time();
			Db::table('doov_user')->where("username='{$username}'")->update(["logintime"=>time()]);
			Db::table('doov_user')->where("username='{$username}'")->update(["loginip"=>$_SERVER['HTTP_HOST']]);
//			p($time);exit;
			
			//五、登陆成功
			$_SESSION['info'] = [
				'username'=>$username,
				'uid'=>$data[0]['uid'],
				'logintime'=>$time,
				'loginip'=>$_SERVER['HTTP_HOST']
			];
//			p($_SESSION);exit;
			View::success('登陆成功',U('Index/index'));
			
		}
		//显示登陆页面
	    View::make();
	}
	
	//显示验证码
	public function code(){
		Code::num(1)->fontcolor('#ff6600')
			->make();
	}
	
	//退出
	public function out(){
		session_unset();
		session_destroy();
		//跳转到当前控制器的index方法，也就是登陆页面
		go(U('index'));
	}
	
}